<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<script>

    // arr.reduce(function(prev,index,item,arr) {
        // pre  上一次调用的返回值
        // item  当前正在处理的数组元素
        // index 当前正在处理的数组元素的索引，若提供初始化值，则索引为0，否则索引为1；
        // arr 原数组
    // })

    var arr = [1,2,3,4,5,6,7,8,9,10,11,12]
    // 法一slice
    // var newArr = arr.reduce(function(pre,item,index,arr) {
    //     var begin = index*5;
    //     var end = begin+5;
    //     var res = arr.slice(begin,end)
    //     if(res.length) {
    //         pre.push(res)
    //     }
    //     return pre
    // },[])
    // console.log(newArr)

    // 法二splice
    // var newArr = arr.reduce(function(pre,item,index,arr) {
    //     var res = arr.splice(0,5)
    //     pre.push(res)
    //     if(res.length && arr.length<5) {
    //         pre.push(arr)
    //     }
    //     return pre
    // },[])
    // console.log(newArr)
    var newArr = arr.reduce(function(pre,item,index,arr) {
        console.log(item,pre)
        return pre
    },[])
    console.log(newArr)
</script>
<body>
    
</body>
</html>